package com.atguigu.day21.charstream03;

import org.junit.Test;

import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
/*
IO: input output 输入和输出
分类:
    流向分:
         输入和输出
    数据分:
        字节和字符
    角色分:
        节点和处理
四大基流 (抽象类):
   字节流
       InputStream
       OutputStream
   字符流:
       Reader
       Writer
字节:
    字节输出流:
        以字节为单位写出数据
           字节输出流对象.write(数字)
           字节输出流对象.write(字节数组)
    字节输入流:以字节为单位读取数据
         read() 一次读取一个字节 没有数据返回-1
         read(byte[]) 一次读取一个字节数组 没有数据返回-1
字符:
    Reader:字符输入流
          read() 一次读取一个字符  没有数据 返回 -1
          read(char[]) 一次读取一个字符数组 没有数据 返回-1
    Writer:字符输出流
         write(数字) 一次写出一个字符
         write(字符串)
         write(char[])



 */
public class WriterTest {

    @Test
    public void test02(){
        try (Writer writer = new FileWriter("D:/w.txt")) {

            writer.write("独钓寒江雪");

        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    @Test
    public void test01() throws IOException {
        //1.准备流对象
        Writer writer  = new FileWriter("D:/w.txt",true);


        //2.写出数据
        writer.write(65);
        writer.write("花落知多少");


        writer.close();


    }
}
